import request from '@/utils/request'
export default{
// 7、批量删除
  batchDelete(ids) {
    return request({
      url: `/admin/edu/teacher/batchDel`,
      method: 'DELETE',
      data: ids
    })
  },
  // 3、删除讲师
  delete(id) {
    return request({
      url: `/admin/edu/teacher/remove/${id}`,
      method: 'DELETE'
    })
  },
  // 4、根据id查询讲师
  getById(id) {
    return request({
      url: `/admin/edu/teacher/getById/${id}`,
      method: 'GET'
    })
  },
  // 5、修改讲师
  update(teacher) {
    return request({
      url: `/admin/edu/teacher/updateById`,
      method: 'PUT',
      data: teacher
    })
  },
  // 6、新增讲师
  save(teacher) {
    return request({
      url: `/admin/edu/teacher/save`,
      method: 'POST',
      data: teacher
    })
  },
  // 2、分页查询讲师数据
  getPage(pageNum, pageSize, searchObj) {
    return request({// 将request发起的异步请求的结果返回
      url: `/admin/edu/teacher/list/${pageNum}/${pageSize}`,
      method: 'GET',
      /*
      前端传参方式：
          1、路径参数： /admin/edu/teacher/list/${pageNum}/${pageSize}    后端通过@PathVariable(value="key")获取
          2、请求参数： /admin/edu/teacher/getById?id=11&username=111&password=xxx
                        后端通过@RequestParam("key")获取
                        如果是请求参数 接受参数的形参名和 提交的参数的key一致，可以省略RequestParam注解，建议加注解

                        如果使用了对象、map或者list接受
                            对象：pojo入参，不能使用注解
                            map和list必须使用 RequestParam注解
          3、请求体参数：除了get以外的其他的请求方式都可以使用请求体传参
                  get和post方式请求报文的区别：get没有请求体 ，post有请求体(不限制大小)
                  文件：必须以多部件方式提交，后端使用MulitipartFile接受
                  多个kv结构的数据： 可以以json字符串的方式提交，后端接受后
                                    如果使用@RequestBody注解标注，springmvc会自动使用jackson将请求体的json转为注解绑定类型的对象

                                    xml文档格式提交，后端需要解析xml格式的内容转为对象
      */
      params: searchObj // {k:v} get方式 url地址后拼接参数，params的值直接使用json对象，axios会自动将json转为url?k=v的形式提交
      // data: jsonObj  以请求体的方式提交jsonObj的字符串
      // headers: jsonObj 在请求头中添加kv 头
    })
  },
  // 1、查询所有讲师
  getTeachers() {
    return request({// 将request发起的异步请求的结果返回
      url: '/admin/edu/teacher/list',
      method: 'GET'
    })
  }

}
